<?php
namespace Admin\Controller;
use Think\Controller;
class ArticleController extends CommonController {
    public function lst(){
      // $article=D('article');

      $article = D('ArticleView'); // 实例化article对象
      $count = $article->count();// 查询满足要求的总记录数
      $Page = new \Think\Page($count,3);// 实例化分页类 传入总记录数和每页显示的记录数(2)
      $show = $Page->show();// 分页显示输出
      // 进行分页数据查询 注意limit方法的参数要使用Page类的属性
      $list = $article->order('id desc')->limit($Page->firstRow.','.$Page->listRows)->select();
      $this->assign('list',$list);// 赋值数据集
      $this->assign('page',$show);// 赋值分页输出
      $this->display(); // 输出模板


      // $articleinfo=$article->order('id desc')->select();
      // $articleinfo=$article->order('id desc')->select();
      // var_dump($articleinfo);
      // $this->assign('cateinfo',$articleinfo);
      // $this->display();
    }
    public function add(){
      $article=D('article');
      if(IS_POST){
        $data['title']=I('title');
        $data['content']=I('content');
        $data['desc']=I('desc');
        $data['cateid']=I('cateid');
        $time=time();
        $data['time']=date('Y-m-d h:i:s',$time);

        // $data['pic']=$_FILES['pic']['tmp_name'];
        // var_dump($data);exit;

        /*  $upload = new \Think\Upload();// 实例化上传类
          $upload->maxSize = 3145728 ;// 设置附件上传大小
          $upload->exts = array('jpg', 'gif', 'png', 'jpeg');// 设置附件上传类型
          $upload->rootPath = './Uploads/'; // 设置附件上传根目录
          $info = $upload->uploadOne($_FILES['pic']);
          if(!$info) {// 上传错误提示错误信息
            $this->error($upload->getError());
          }else{// 上传成功 获取上传文件信息
              // var_dump($info);exit;
              $data['pic']=$info['savepath'].$info['savename'];
          }*/
          $upload = new \Think\Upload();// 实例化上传类
            $upload->maxSize   =     3145728 ;// 设置附件上传大小
            $upload->exts      =     array('jpg', 'gif', 'png', 'jpeg');// 设置附件上传类型
            $upload->rootPath  =     './Uploads/'; // 设置附件上传根目录
            $upload->savePath  =     ''; // 设置附件上传（子）目录
            // 上传文件
            $info   =   $upload->upload();
            // var_dump($info);exit;
            if(!$info) {// 上传错误提示错误信息
                $this->error($upload->getError(),1);
            }else{// 上传成功
                $img_pa = './Uploads/'.$info['pic']['savepath'];
                $img_name = $info['pic']['savename'];

                $image = new \Think\Image();
                $image->open($img_pa.$img_name);
                // 按照原图的比例生成一个最大为150*150的缩略图并保存为thumb.jpg

                $img_xiao = './Uploads/thumb/'.$img_name;
                $image->thumb(150, 150)->save($img_xiao);
                $data['pic']='thumb/'.$img_name;
                $data['bpic']=$img_pa.$img_name;
                /*$article->thumb_img = $img_xiao;
                $article->large_img = $img_pa.$img_path2;*/
            }

        if($article->create($data)){
          $article->add();
          $this->success('添加成功',U('admin/article/lst'),1);
        }else{
          $this->error($article->getError(),1);
        }
      }
      $cate=D('cate');
      $cateinfo=$cate->select();
      $this->assign('cateinfo',$cateinfo);
      $this->display();
    }
    public function del(){
      $article=D('article');
      if($article->where('id='.I('get.id'))->delete()){
        $this->success('删除成功',U('admin/article/lst'),1);
      }
      // echo I('get.id');
    }
    public function edit(){
      $article=D('article');
      $articleedit=$article->find(I('get.id'));
      // var_dump($articleedit);exit;
      $this->assign('edit',$articleedit);
      // var_dump($data['id']);
      if(IS_POST){
        $data['id']=I('post.id');
        $data['title']=I('post.title');
        $data['content']=I('post.content');
        $data['desc']=I('post.desc');
        $data['cateid']=I('post.cateid');
        $time=time();
        $data['time']=date('Y-m-d h:i:s',$time);
        // var_dump($data);exit;
        $upload = new \Think\Upload();// 实例化上传类
        $upload->maxSize   =     3145728 ;// 设置附件上传大小
        $upload->exts      =     array('jpg', 'gif', 'png', 'jpeg');// 设置附件上传类型
        $upload->rootPath  =     './Uploads/'; // 设置附件上传根目录
        $upload->savePath  =     ''; // 设置附件上传（子）目录
        // 上传文件
        $info   =   $upload->upload();
        // var_dump($info);exit;
        if(!$info) {// 上传错误提示错误信息
            $this->error($upload->getError());
        }else{// 上传成功
          $img_pa = './Uploads/'.$info['pic']['savepath'];
          $img_name = $info['pic']['savename'];
          $image = new \Think\Image();
          $image->open($img_pa.$img_name);
            // 按照原图的比例生成一个最大为150*150的缩略图并保存为thumb.jpg
          $img_xiao = './Uploads/thumb/'.$img_name;
          $image->thumb(150, 150)->save($img_xiao);
          $data['pic']='thumb/'.$img_name;
          $data['bpic']=$img_pa.$img_name;
          // var_dump($data);exit;
        if($article->create($data)){
          if($article->save()){
            $this->success('修改成功',U('admin/article/lst'),1);
          }else {
            $this->error('修改错误',U('Admin/article/edit'),1);
          }
        }else{
          $this->error($article->getError(),1);
        }
      }
    }
    $cate=D('cate');
    $cateinfo=$cate->select();
    $this->assign('cateinfo',$cateinfo);
    $this->display();
  }
}
?>
